<?php
session_cache_limiter("nocache");
//session_start();
require_once('../utilidades/ConexionBD.php');
class SeguridadPermiso {
    
    //--- constructor
    function __construct(){
    }    
    
    public static function selectByCodRolHTMLCheckBoxFormat($codRol){
        //---  cargo la informacion desde la BD
        $consulta="select * from \"FuncSeguridadPermiso\"('selectByCodRol','".$codRol."',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);";
        //--- Obtengo los datos de postgres
        @$res= pg_query(ConexionBD::get()->conectarse(),$consulta);
        //--- veo si se presento algun error
        if(!$res) {
            return json_encode(array("ERROR"=>str_replace("ERROR:","",pg_last_error(ConexionBD::get()->conectarse()))));                
        }

        //--- Cierro la conexion
        ConexionBD::get()->desconectarse();        
        $html="";
        $temp="";
        while($row = pg_fetch_array($res)) {
            if($temp!==$row["@codPermisoTipo"]){
               $temp=$row["@codPermisoTipo"];
               $html=$html.'<br/>';
            }
            $html=$html.'<input type="checkbox" '.( $row["@activo"]==="t" ? "checked" : "" ).'  name="permisos[]" value="'.$row["@codPermiso"].'"> '.$row["@nombrePermiso"].'<br/>';
        }
        return json_encode(array("HTML"=>$html));
    }
    public static function validarPermisoByUsuario($codUsuario,$codPermiso){
        //---  cargo la informacion desde la BD
        $consulta="select * from \"FuncSeguridadPermiso\"('validarPermisoByUsuario',NULL,NULL,NULL,'".$codUsuario."',NULL,'".$codPermiso."',NULL,NULL,NULL,NULL);";
        //--- Obtengo los datos de postgres
        @$res= pg_query(ConexionBD::get()->conectarse(),$consulta);
        //--- veo si se presento algun error
        if(!$res) {
            return json_encode(array("ERROR"=>str_replace("ERROR:","",pg_last_error(ConexionBD::get()->conectarse()))));                
        }
        ConexionBD::get()->desconectarse();        
        return json_encode("");
    }
}

?>
